<%@page isELIgnored="false" import="java.net.*" %>
<%@taglib prefix="tiles" uri="struts-tiles" %>
<%@taglib prefix="html" uri="struts-html" %>
<%@taglib prefix="fn" uri="jstl-fn" %>
<%@taglib prefix="mcfn" uri="mcfn" %>
<%@taglib prefix="bean" uri="struts-bean" %>
<%@taglib prefix="c" uri="jstl" %>
<script type="text/javascript">
function calcularAutorizacion( )
{
	total = 0 ;

<c:forEach items="${FlowData.cotizacionRealizada.servicios}" var="service">
<c:choose>
<c:when test="${service.selected}">
	// toma el checbox
	check = document.getElementById( 'selectService-${service.cveServicio}' ) ;

	// en caso de que no este seleccionado
	if( ! check.checked )
	{
		alert( 'No se puede autorizar porque ha cambiado el estado.\nHa quitado de la cotizacion el servicio ${service.nombreServicio}' ) ;
		// no puede ser autorizado
		return false ;
	}
	// en caso de que si esten seleccionados
	else
	{
		// toma el valor del comentario
		coment = document.getElementById( 'comentario-${service.cveServicio}' ).value ;

		// en caso de que sea diferente
		if( coment != '${service.comentario}' )
		{
			alert( 'No se puede autorizar porque ha cambiado el estado.\nHa modificado el comentario para el servicio ${service.nombreServicio}' ) ;
			// no puede ser autorizado
			return false ;
		}
	}
	
</c:when>
<c:otherwise>
	// toma el checbox
	check = document.getElementById( 'selectService-${service.cveServicio}' ) ;
	
	// en caso de que este seleccionado
	if( check.checked )
	{
		alert( 'No se puede autorizar porque ha cambiado el estado.\nHa agregado a la cotizacion el servicio ${service.nombreServicio}' ) ;
		// no puede ser autorizado
		return false ;
	}
</c:otherwise>
</c:choose>
</c:forEach>

	// en caso de que no haya habido problema
	// procesa salida
	processExit( 'Autorizar' );
}
</script>
<c:set var="ResAsset"></c:set><c:set var="AssetsLength" value="${fn:length(FlowData.assets)}"/><c:set var="AssetsLengthLast" value="${fn:length(FlowData.assets) - 1}"/><c:forEach items="${FlowData.assets}" var="asset" varStatus="assetStatus"><c:set var="ResAsset">${ResAsset} ${asset.nombre}<c:if test="${assetStatus.index lt AssetsLengthLast}">,</c:if></c:set></c:forEach>
<c:forEach items="${FlowData.assets}" var="asset">
    <c:set var="dobles" value="0"/>
    <c:set var="sencillos" value="0"/>
    <c:choose>
        <c:when test="${FlowData.cveFlow ne 11 and FlowData.cveFlow ne 12 }">
            <c:forEach items="${asset.tblPaquetes}" var="paq">
                <c:if test="${paq.status eq 1}">
                    <c:if test="${paq.habitacion eq 1}">
                        <c:set var="sencillos" value="${sencillos + 1}"/>
                    </c:if>
                    <c:if test="${paq.habitacion eq 2}">
                        <c:set var="dobles" value="${dobles + 1}"/>
                    </c:if>
                </c:if>
            </c:forEach>
        </c:when>
        <c:otherwise>
            <c:forEach items="${asset.tblPaqueteRegional}" var="paq">
                <c:if test="${paq.status eq 1}">
                    <c:if test="${paq.habitacion eq 1}">
                        <c:set var="sencillos" value="${sencillos + 1}"/>
                    </c:if>
                    <c:if test="${paq.habitacion eq 2}">
                        <c:set var="dobles" value="${dobles + 1}"/>
                    </c:if>
                </c:if>
            </c:forEach>
        </c:otherwise>
    </c:choose>    			
</c:forEach>
<center>
<br/>
<input type="hidden" name="cveTareaPreimplementacionAnterior" value="${FlowData.tareaPreimplementacionAnterior.cveTareaPreimplementacion }"/>
<c:choose>
    <c:when test="${FlowData.cveFlow eq 12 and FlowData.tblTareaPreimplementacion.tblTarea.cveTarea eq 64 }">
        <input type="hidden" name="cveCotizacion" value="0"/>
    </c:when>
    <c:otherwise>
        <input type="hidden" name="cveCotizacion" value="${FlowData.cotizacion.cveCotizacion}"/>
    </c:otherwise>
</c:choose>
<table style="width: 800px;">
<tr>
	<td style="width: 100%; ">El usuario ${FlowData.tareaPreimplementacionAnterior.tblUsuario.nombre} ha enviado la siguiente cotizaci&oacute;n.<br/><br/></td>
</tr>
<tr>
	<td style="width: 100%; ">Assets: ${ResAsset}</td>
</tr>
<tr>
	<td style="width: 100%; ">&nbsp;<font color="red">${FlowData.error}</font></td>
</tr>
<tr>
	<td style="width: 100%;">
		<table style="width: 100%;">
			<thead>
				<tr style="background-color: #C0C0C0;">
					<th style="text-align: center; width: 10%;">Selecciona</th>
					<th style="text-align: center; width: 35%;">Servicio</th>
					<th style="text-align: center; width: 25%;">Comentario</th>
                                        <th style="text-align: center; width: 15%;">Precio</br>Secillos</th>
					<th style="text-align: center; width: 15%;">Precio</br>Dobles</th>
				</tr>
			</thead>
<c:forEach items="${FlowData.cotizacionRealizada.servicios}" var="service">
				<tr onmouseover="this.style.backgroundColor = '#C0C0C0';" onmouseout="this.style.backgroundColor = 'white';">
<c:choose>
<c:when test="${service.selected}">
					<td align="center"><input type="checkbox" checked="checked" name="selectService" id="selectService-${service.cveServicio}" value="${service.cveServicio}"  /></td>
</c:when>
<c:otherwise>
					<td align="center"><input type="checkbox" name="selectService" id="selectService-${service.cveServicio}" value="${service.cveServicio}"  /></td>
</c:otherwise>
</c:choose>
					<td align="center">
						${service.nombreServicio}
					</td>
					<td align="center"><input type="text" name="comentario-${service.cveServicio}" id="comentario-${service.cveServicio}" style="width: 150px; background-color: #C0C0C0; " value="${service.comentario}" /></td>

                                        <td align="right">
                                            <c:if test="${sencillos ne 0}"> ${service.precio} </c:if>
                                            <c:if test="${sencillos eq 0}"> &nbsp; </c:if>
					</td>

                                        <td align="right">
                                            <c:if test="${dobles ne 0}"> ${service.precioD} </c:if>
                                            <c:if test="${dobles eq 0}"> &nbsp; </c:if>
					</td>
				</tr>
</c:forEach>
				<tr onmouseover="this.style.backgroundColor = '#C0C0C0';" onmouseout="this.style.backgroundColor = 'white';">
					<td align="center" colspan="2">
						&nbsp;
					</td>
					<td align="right">
						<b>Total: &nbsp; &nbsp; &nbsp;</b>
					</td>
					<td align="right">
						$ ${FlowData.cotizacion.total}
					</td>
				</tr>
				<tr>
					<td colspan="4">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="4"><b>Descargar Cotizaci&oacute;n:&nbsp; &nbsp; </b></td>
				</tr>
				<tr>
					<td colspan="4"><a href="GetCotizacionFile.do?cveCotizacion=${FlowData.cotizacion.cveCotizacion}" target="_blank"/>Cotizaci&oacute;n</td>
				</tr>
				<tr>
					<td colspan="4">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="4"><b>Comentarios:&nbsp; &nbsp; &nbsp; </b></td>
				</tr>
				<tr>
					<td colspan="4"><textarea style="width: 100%; height: 150px; background-color: #C0C0C0; "  value="${param.comentarios }" name="comentarios" ></textarea></td>
				</tr>
				<tr>
					<td colspan="4">&nbsp;</td>
				</tr>
				<tr>
                                    <c:choose>
                                        <c:when test="${FlowData.tblTareaPreimplementacion.tblTarea.cveTarea eq 64}">
                                            <td colspan="4" align="center">
                                                <input type="button" value="Solicitar" onclick="if( confirm( 'Enviar Solicitud?' ) ) processExit( 'Rechazar' );" />
                                            </td>
                                        </c:when>
                                        <c:otherwise>
                                            <td colspan="4" align="center">
                                                <input type="button" value="Rechazar" onclick="if( confirm( 'Estas seguro de que quieres rechazar la cotizacion?' ) ) processExit( 'Rechazar' );" />
                                                &nbsp; &nbsp;
                                                <input type="button" value="Autorizar" onclick="calcularAutorizacion( );" />
                                            </td>
                                        </c:otherwise>
                                    </c:choose>                                    
 					
				</tr>
				<tr>
					<td colspan="4">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="4"><b>Comentarios Realizados:&nbsp; &nbsp; &nbsp; </b></td>
				</tr>
				<tr>
					<td colspan="4">${mcfn:getStaticTable(FlowData.cotizacion.txtHistorial )}</td>
				</tr>
		</table>
	</td>
</tr>
</table>
</center>